提问
- [x]
Date
与Age
响应头代表什么意思Date
: 报文在源服务器产生的日期和时间Age
: 报文在缓存服务器的时长
1. 前提提要、场景
前面了解了部分请求头,本章按照分类,大致介绍部分响应头。
2. 控制相关
Date
:HTTP
报文在源服务器产生的日期和时间。在HTTP
协议中,时间都是用格林威治标准时间GMT
来表示的
GMT
:Greenwich Mean Time
格林威治(尼治)标准时间。规定太阳每天经过位于英国伦敦郊区的皇家格林威治天文台的时间为中午12点。1972年之前,格林威治时间一直是世界时间的标准,1972年以后GMT
便不再是世界时间。可见其在历史上影响力之大,所以目前HTTP
协议中时间都是用格林威治标准时间GMT
来表示的
Age
:HTTP
报文在缓存服务器的时长,比如CDN
中的存储时间,以秒作为单位。一般来说,服务器当前系统时间减去Date
,就是Age
的秒数。Cache-Control
:HTTP
缓存策略,后续讲到,与304
状态码相关Location
:新建资源与重定向资源的路径,与201 (Created)/30x
状态码相关Vary
:决定对于未来的某些请求头是否使用缓存响应,与内容协商相关。如vary: Accept-Encoding
,对于未来的Accept-Encoding
请求头不使用缓存响应。
3. 条件相关
以下均与缓存策略相关,将在后续文章重点讲到
ETag
:Entity Tag
,用以标记资源版本的唯一性,与缓存策略304
状态码相关Last-Modified
:资源上次修改时间,与缓存策略304
状态码相关